#ifndef __BOUNDING_SPHERE_HPP__
#define __BOUNDING_SPHERE_HPP__
#endif //__BOUNDING_SPHERE_HPP__

#include "BoundingVolume.hpp"
#include "../Mathematics/MVector3D.hpp"

class BoundingBox;

class BoundingSphere : public BoundingVolume
{
public:
	BoundingSphere(MVector3D& center, float& fRadius);
	~BoundingSphere() {};

	const float&      getRadius() const;
	const MVector3D&  getCenter() const;

	bool  queryCollision(BoundingSphere* pBSphere);
	bool  queryCollision(BoundingBox* pBBox);

private:
	float      m_fRadius;
	MVector3D  m_center;
};

//EOF
